package com.ruoyi.manage.mapper;
import java.util.List;
import com.ruoyi.manage.domain.DeviceHdd;

/**
 * 设备硬盘信息Mapper接口
 * 
 * @author ruoyi
 * @date 2025-09-04
 */
public interface DeviceHddMapper
{
    /**
     * 查询设备硬盘信息
     * 
     * @param hddId 设备硬盘信息主键
     * @return 设备硬盘信息
     */
    public DeviceHdd selectDeviceHddByHddId(Long hddId);

    /**
     * 根据设备编码查询设备硬盘信息列表
     * 
     * @param deviceCode 设备编码
     * @return 设备硬盘信息集合
     */
    public List<DeviceHdd> selectDeviceHddByDeviceCode(String deviceCode);

    /**
     * 查询设备硬盘信息列表
     * 
     * @param deviceHdd 设备硬盘信息
     * @return 设备硬盘信息集合
     */
    public List<DeviceHdd> selectDeviceHddList(DeviceHdd deviceHdd);

    /**
     * 新增设备硬盘信息
     * 
     * @param deviceHdd 设备硬盘信息
     * @return 结果
     */
    public int insertDeviceHdd(DeviceHdd deviceHdd);

    /**
     * 修改设备硬盘信息
     * 
     * @param deviceHdd 设备硬盘信息
     * @return 结果
     */
    public int updateDeviceHdd(DeviceHdd deviceHdd);

    /**
     * 删除设备硬盘信息
     * 
     * @param hddId 设备硬盘信息主键
     * @return 结果
     */
    public int deleteDeviceHddByHddId(Long hddId);

    /**
     * 批量删除设备硬盘信息
     * 
     * @param hddIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDeviceHddByHddIds(Long[] hddIds);

    /**
     * 根据设备编码删除设备硬盘信息
     * 
     * @param deviceCode 设备编码
     * @return 结果
     */
    public int deleteDeviceHddByDeviceCode(String deviceCode);
}